package com.bstek.bdf2.core.mq.publisher;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * @Title: RabbitMQRequestEntity
 * @Package: com.bstek.bdf4.mq.core
 * @Description:
 * @Author: zxq
 * @Date: 2024/2/6 - 16:44
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class RabbitMQRequestEntity<T> implements Serializable {
    /**
     * 非必填，后台可自动生成  applicationName_随机日期id
     * 业务id，用于识别集体业务（也是消息应答重试的主要来源）
     */
    private String businessId;
    /**
     * 交换机
     */
    private String exchange;

    /**
     * 消息的路由规则或者队列名称
     */
    private String routingKey;

    /**
     * 业务数据
     */
    private T data;

    /**
     * 发送者主题
     */
    public String sendTopic;

    /**
     * 业务描述
     */
    private String description;

    /**
     * 发送消息的_项目名称
     */
    private String sendApplicationName;


}
